package com.wangsh.splider.web.job;

import java.util.Random;

import javax.annotation.Resource;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.wangsh.splider.common.util.ConstatFinalUtil;
import com.wangsh.splider.common.util.FaceBookUtil;
import com.wangsh.splider.orders.service.IOrdersOperService;

/**
 * 具体的job,任何定时
 * @author TeaBig
 */
@Component
public class JobService
{
	@Resource
	private IOrdersOperService ordersOperService;
	@Resource
	private FaceBookUtil faceBookUtil;
	
	/**
	 * 定时执行的任务
	 */
//	@Scheduled(cron = "0/5 * * * * ?")
//	public void timer()
//	{
//		ConstatFinalUtil.SYS_LOGGER.info("=====开始执行任务开始=====");
//		try
//		{
//			Thread.sleep(10 * 1000);
//		} catch (InterruptedException e)
//		{
//			e.printStackTrace();
//		}
//		ConstatFinalUtil.SYS_LOGGER.info("=====开始执行任务结束=====");
//	}
	
	/**
	 * 批量更新用户的Cookie
	 * 每隔5分钟要处理一次
	 */
	/* 正式服务器配置 */
	@Scheduled(cron = "0 0/5 * * * ?")
	/* 测试服务器配置 */
	//@Scheduled(cron = "0/10 * * * * ?")
	public void updateUsersCookie()
	{
		ConstatFinalUtil.SYS_LOGGER.info("=====批量更新用户Cookie开始=====");
		Random random = new Random();
		/* 随机访问faceBook */
		int nextInt = random.nextInt(3);
		/* 如果随机数为2,就请求faceBook */
		if(nextInt == 2)
		{
			this.ordersOperService.batchRequestHeadService();
		}
		ConstatFinalUtil.SYS_LOGGER.info("=====批量更新用户Cookie结束=====随机数:{}",nextInt);
	}
}